package com.weijian.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weijian.entity.UploadTask;

/**
 * 上传任务Service接口
 */
public interface UploadTaskService extends IService<UploadTask> {
    
    /**
     * 初始化上传任务
     */
    UploadTask initUploadTask(String taskId, String fileName, Long fileSize, String fileMd5, Long chunkSize, Integer totalChunks);
    
    /**
     * 获取上传任务
     */
    UploadTask getUploadTask(String taskId);
    
    /**
     * 更新分片上传进度
     */
    void updateChunkProgress(String taskId, Integer chunkNumber);
    
    /**
     * 标记任务完成
     */
    void markTaskComplete(String taskId);
    
    /**
     * 标记任务失败
     */
    void markTaskFailed(String taskId);
}